package com.it.xuehang.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;

import lombok.*;

/**
 * <p>
 * 资源字段
 * </p>
 *
 * @author xuehang
 * @since 2024-12-10
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("RESOURCE_FIELD")
public class ResourceField implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 字段编码
     */
    @TableId
    private String filedid;

    /**
     * 资源类别编码
     */
    private String rescateid;

    /**
     * 字段实际名称
     */
    private String filedname;

    /**
     * 对应数据表里的字段（F1-F20）
     */
    private String datafield;

    /**
     * 字段前台表现类型 0文本 1数字 2时间 3下拉框 4照片  5大文本  6小数点数字
     */
    private BigDecimal filedtype;

    /**
     * 不是下拉框这个字段为空。如果是下拉框，这里保存下拉框里内容的SQL语句，最终查询出两个字段，重命名为TXT和VAL
     */
    private String filedsql;

    /**
     * 下拉框值和文本转化的函数，模糊查询和前台展示文本时使用
     */
    private String filedvaluetotxtfun;

    /**
     * 下拉框文本转化值的函数
     */
    private String filedtxttovaluefun;

    /**
     * 是否在地图的信息框内展示 0不展示 1展示
     */
    private BigDecimal filedismapinfo;

    /**
     * 是否在表格中展示 0不展示 1展示
     */
    private BigDecimal filedistableinfo;

    /**
     * 是否必填(0 非必填 1必填)
     */
    private BigDecimal required;

    /**
     * 字段排序,展示时的顺序
     */
    private Integer filedindex;


}
